<?php
namespace Admin\Controller;
use Think\Controller;
//图表
class CountController extends CommonController {
    public function indexAction(){

       $this->display();
    }

    //一周提问量图表
    public function countajaxAction()
    {
        //前端页面插图表，并发异步到这里处理数据，查询数据，将查询结果返回。前端图表插入是用js写的，查询数据用php写，js和php混编难写，所以用异步写比较容易
        //cn是count(id)问题条数的别名，days是FROM_UNIXTIME(create_time,'%m-%d')的别名，FROM_UNIXTIME()函数是处理时间的函数，将时间处理成7-12的格式，取一周七天的数据，$tmp[]=$value['cn'];将问题条数追加到数组$tmp中
    	$sql = "select count(id) cn,FROM_UNIXTIME(create_time,'%m-%d') days from question GROUP BY days ORDER BY days desc limit 7";
    	$res = M()->query($sql);

    	$tmp = array();

    	foreach ($res as $key => $value) {
    		$tmp[]=$value['cn'];
    	}

    	$sum = array_sum($tmp); //求和，一周总提问量

    	$res[]=array(
    		'cn'=>$sum,
    		'days'=>'总量',
    		); //数组，总问题条数，总天数，推到前端页面显示
    	
    	$res = array_reverse($res); //将数组里的值倒序的方法，把最后一项变成第一项，在图表中显示比较好看

    	echo json_encode($res);  //返回数据
    }

    public function acountajaxAction(){
        $sql = "select count(id) cn,FROM_UNIXTIME(create_time,'%m-%d') days from answer GROUP BY days ORDER BY days desc limit 7";
        $res = M()->query($sql);

        $tmp = array();

        foreach ($res as $key => $value) {
            $tmp[]=$value['cn'];
        }

        $sum = array_sum($tmp); //求和，一周总提问量

        $res[]=array(
            'cn'=>$sum,
            'days'=>'总量',
            ); //数组，总问题条数，总天数，推到前端页面显示
        
        $res = array_reverse($res); //将数组里的值倒序的方法，把最后一项变成第一项，在图表中显示比较好看

        echo json_encode($res);
    }
}